import { request } from '../../request'

/**
 * 获取验证码
 * @param phone - 手机号
 * @returns - 返回boolean值表示是否发送成功
 */
export function fetchSmsCode(phone: string) {
  return request.post<boolean>('/getSmsCode', { phone })
}

/**
 * 获取访问令牌
 * @param id - 系统用户id
 */
export function fetchAcctssToken(data: ApiModels.base.LoginModel) {
  return request.post<ApiModels.base.TokenModel>('/base/user/login', data)
}

/**
 * 注销
 * @param id - 系统用户id
 */
export function featchLogout() {
  return request.post<any>('/base/user/Logout')
}

/**
 * 获取当前登录用户详情
 */
export function fetchProfileInfo() {
  return request.get<ApiModels.base.ApplicationUserInfo>('/base/user/GetProfileInfo')
}

/**
 * 根据token获取用户详情
 * @param token - 访问令牌
 */
export function fetchProfileInfoByToken(token: string) {
  return request.get<ApiModels.base.ApplicationUserInfo>(`/base/user/GetProfileInfoByToken?token=${token}`)
}

/**
 * 刷新token
 * @param refreshToken
 */
export function fetchRefreshToken(refreshToken: string) {
  return request.post<ApiModels.base.TokenModel>('/base/user/updateToken', { refreshToken })
}
